@echo off
echo ========================================
echo 记账本项目兼容性检查
echo ========================================
echo.

echo 检查 Java 版本...
java -version 2>&1 | findstr "version"
echo.

echo 检查 Gradle 版本...
gradlew.bat --version | findstr "Gradle"
echo.

echo 检查 Android SDK...
if exist "%ANDROID_HOME%" (
    echo Android SDK 路径: %ANDROID_HOME%
) else (
    echo 警告: 未找到 ANDROID_HOME 环境变量
)
echo.

echo 检查项目配置...
echo - Gradle 版本: 8.12
echo - AGP 版本: 8.4.0
echo - Kotlin 版本: 1.9.22
echo - Compose 编译器版本: 1.5.8
echo - Java 版本: 11
echo - 最低 SDK: 24
echo - 目标 SDK: 34
echo - 编译 SDK: 34
echo.

echo 检查依赖版本兼容性...
echo - Room: 2.6.1
echo - Hilt: 2.48.1
echo - Navigation: 2.7.7
echo - Coroutines: 1.7.3
echo - ThreeTenABP: 1.4.6
echo.

echo 开始兼容性验证...
gradlew.bat dependencies --configuration debugCompileClasspath | findstr "conflict"
if %errorlevel% equ 0 (
    echo 发现依赖冲突，请检查上述输出
) else (
    echo 未发现依赖冲突
)
echo.

echo 检查构建配置...
gradlew.bat assembleDebug --dry-run
if %errorlevel% equ 0 (
    echo 构建配置检查通过
) else (
    echo 构建配置存在问题
)
echo.

echo ========================================
echo 兼容性检查完成
echo ========================================
pause 
 